package timer

import (
	"time"
)

// GetNowTime 对标准库 time 的 Now 方法进行封装，用于返回当前本地时间的 Time 对象。
// 此处的封装主要是为了便于后续对 Time 对象做进一步的统一处理
func GetNowTime() time.Time {
	location, _ := time.LoadLocation("Asia/Shanghai")
	return time.Now().In(location)
}

func GetCalculateTime(currentTimer time.Time, d string) (time.Time, error) {
	//从字符串中解析出 Duration（持续时间）
	duration, err := time.ParseDuration(d)
	if err != nil {
		return time.Time{}, err
	}
	return currentTimer.Add(duration), nil
}
